//
//  Journal.cpp
//  Projet A2014
//
//  Created by Jules Thuillier on 03/11/2014.
//  Copyright (c) 2014 Jules Thuillier Erwan Marchand. All rights reserved.
//

#include "Journal.h"

using namespace std;

Journal::Journal()
{
    filename = "Journal.txt";
	OuvrirFluxEcriture();
}

Journal::~Journal()
{
    FermerFluxLecture();
    FermerFluxEcriture();
}


bool Journal::candidatADejaVote(std::string ip, unsigned int port)
{
    FermerFluxEcriture();
    OuvrirFluxLecture();
    
    std::string currentLine;
    
    // Parse
    while(std::getline(fichierLecture,currentLine))
    {
        std::istringstream iss( currentLine );
        std::string candidat;
        
        while( std::getline( iss, candidat, ' ' ) )
        {
         //   candidats.push_back(candidat);
        }
    }
	return false;

}


bool Journal::ajouterEntree(std::string ip, unsigned int port, unsigned int heure, unsigned int minute, unsigned int seconde)
{
    FermerFluxLecture();
    
  //  if(candidatADejaVote() || !OuvrirFluxEcriture())
  //  if(!OuvrirFluxEcriture())
    //    return false;
    
  //  else
   // {
		fichierEcriture.seekp(0,ios::end); // ne fonctionne pas ????
        fichierEcriture << "ip : "<< ip << "   port : " << port << "   heure du vote : " << heure << "h" << minute << "m" << seconde << "s" << std::endl;
		//FermerFluxEcriture();
        return true;
   // }
}


bool Journal::OuvrirFluxLecture()
{
	fichierLecture.open(filename.c_str(), std::ofstream::out);
    if(fichierLecture.is_open())
        return true;
    else
        return false;
}


bool Journal::OuvrirFluxEcriture()
{
	fichierEcriture.open(filename.c_str(), std::ofstream::out);
    if(fichierEcriture.is_open())
        return true;
    else
        return false;
}


void Journal::FermerFluxLecture()
{
    if(fichierLecture.is_open())
        fichierLecture.close();
}


void Journal::FermerFluxEcriture()
{
    if(fichierEcriture.is_open())
        fichierEcriture.close();
}

